/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package myftp.app.action;

import javax.swing.JDialog;
import myftp.app.model.ConnexionInfoModel;
import myftp.app.view.ServerLoaderView;
import myftp.core.Template;
import myftp.core.action.AbstractAction;

/**
 *
 * @author CAVARLE Glenn, LUCAS Stéphane
 * Ouvre l'utilitaire de sauvegarde et de connexion serveur
 * (dans une nouvelle fenetre)
 */
public class OpenServerAction extends AbstractAction {

    public void run() {

        /* Récupération puis parsing de la lsite des serveurs */
        ServerLoaderView managerView = new ServerLoaderView().init();
        managerView.addServerDataList(ConnexionInfoModel.parseFile("./config.dat"));
        managerView.buildList();
        managerView.buildForm();

        /* Création de la fenètre de sélection des serveurs */
        JDialog serverDialog = new JDialog(Template.getInstance(), "Server manager");
        managerView.setParentContainer(serverDialog);
        serverDialog.getContentPane().add(managerView);
        serverDialog.pack();
        serverDialog.setResizable(false);
        serverDialog.setLocationRelativeTo(null);
        serverDialog.setVisible(true);

    }

    public boolean init() {
        return true;
    }
}
